package com.dapeis.core.utils.json;

import java.lang.reflect.Type;
import java.util.Date;

import com.ag.utils.DateUtils;
import com.dapeis.domain.ext.CommentExt;
import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
import com.google.gson.JsonSerializationContext;
import com.google.gson.JsonSerializer;

/**
 * @author 作者 E-mail: hzyuanyong@126.com
 * @version 创建时间：2017年5月22日 下午4:57:38 类说明
 */
public class CommentExtGsonAdapter implements JsonSerializer<CommentExt> {

    @Override
    public JsonElement serialize(CommentExt src, Type typeOfSrc,
	    JsonSerializationContext context) {
	JsonObject json = new JsonObject();
	json.addProperty("nickName", src.getUserExt().getNickName());
	json.addProperty("headImg", src.getUserExt().getHeadImg());
	json.addProperty("sex",
		null == src.getUserExt().getUserInformation() ? new String()
			: src.getUserExt().getUserInformation().getSex()
				.toString());
	json.addProperty("time", DateUtils.format("MM-dd HH:mm",
		new Date(src.getCreateTime() * 1000)));
	json.addProperty("content", src.getContent());
	return json;
    }

}
